home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor1 / blackjac.src < prev    next >
Text File  |  1991-05-29  |  15KB  |  826 lines

  1. %%HP:T(3)A(D)F(.);
  2. @ BLACKJAC
  3. @ by David Sprenkle
  4. DIR
  5.   PRO1
  6.     \<< 1.5 'BP' STO
  7. STD 0 'DDOWN' STO 1
  8. 'S17' STO 1 'DECKS'
  9. STO COVER \->LCD 3
  10. FREEZE { { "DECKS"
  11. } { "D HIT" } {
  12. "D DWN" } { "B-PAY"
  13. } { "START" } }
  14. TMENU
  15.       DO -1 WAIT
  16. MPAR
  17.       UNTIL 15.1 ==
  18.       END PRO2
  19. SINFO
  20.     \>>
  21.   PRO2
  22.     \<< CLEAR 1 1 1 \->
  23. I J K
  24.       \<< 1 DECKS
  25.         FOR I 1 4
  26.           FOR J 1
  27. 13
  28.             FOR K K
  29. J .1 * +
  30.             NEXT
  31.           NEXT
  32.         NEXT 1
  33. DECKS 4 13 * *
  34.         FOR K DECKS
  35. 13 4 * * RAND * 0
  36. TRNC 1 + ROLL K 3
  37. MOD NOT
  38.           \<< DEPTH
  39. ROLL
  40.           \>> IFT
  41.         NEXT DECKS
  42. 4 13 * * RAND .15 *
  43. .2 + * 0 TRNC 'CUT'
  44. STO DROP
  45.       \>>
  46.     \>>
  47.   PRO3
  48.     \<< DROP 2 \->LIST
  49. 'DEALER' STO 2
  50. \->LIST 'PLAYER' STO
  51.     \>>
  52.   CARDS
  53.     DIR
  54.       H
  55. GROB 13 11 8130CB70CF70CF70CF708F308F300F100E0004000000
  56.       D
  57. GROB 13 11 04000E000F108F30CF70EFF0CF708F300F100E000400
  58.       S
  59. GROB 13 11 04000E000F108F30CF70CF70CF70853004000E000F10
  60.       C
  61. GROB 13 11 0E000F100F100E0064C0FEE1FFF1FEE164C00E008F30
  62.       J
  63. GROB 13 6 00003E817FD1FFF1DB71FFF1
  64.       Q
  65. GROB 13 8 1401140134816EC0EFF0CB70CB708F30
  66.       K
  67. GROB 13 8 140114013E813E817FD1DB71DB71FFF1
  68.       PPAR {
  69. (-6.5,-3.1)
  70. (6.5,3.2) X 0 (0,0)
  71. FUNCTION Y }
  72.       BLAN
  73. GROB 21 27 CFFF70200080100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001100001200080CFFF70
  74.       SPADE
  75. GROB 5 5 40E0F1F140
  76.       DIAM
  77. GROB 5 5 40E0F1E040
  78.       CLUB
  79. GROB 5 5 E051F15140
  80.       HEART
  81. GROB 5 5 A0F1F1E040
  82.       BACK
  83. GROB 21 27 CFFF706555D05555515555515DF751575D5155F551DD577157FD517D57D1F5F5F1DF5F715DF751555551FFFFF15555515DF751DF5F71F5F5F17D57D157FD51DD577155F551575D515DF7516555D0CFFF70
  84.       N1
  85.         \<< BLAN {
  86. # 3h # 3h } "A" 1
  87. \->GROB REPL { # Fh
  88. # 13h } "A" 1 \->GROB
  89. REPL { # 4h # 8h }
  90. ROT GOR
  91.         \>>
  92.       N2
  93.         \<< DUP BLAN
  94. { # 8h # 4h } ROT
  95. GOR { # 8h # 12h }
  96. ROT GOR { # 9h # Bh
  97. }
  98. GROB 4 6 704070107000
  99. GOR
  100.         \>>
  101.       N3
  102.         \<< DUP DUP
  103. BLAN { # 8h # 4h }
  104. ROT GOR { # 8h # Bh
  105. } ROT GOR { # 8h
  106. # 12h } ROT GOR {
  107. # 3h # 6h }
  108. GROB 4 6 704070407000
  109. GOR
  110.         \>>
  111.       N4
  112.         \<< DUP DUP
  113. DUP BLAN { # 2h
  114. # 4h } ROT GOR {
  115. # Eh # 4h } ROT GOR
  116. { # 2h # 12h } ROT
  117. GOR { # Eh # 12h }
  118. ROT GOR { # 9h # 4h
  119. }
  120. GROB 4 6 505070404000
  121. GOR
  122.         \>>
  123.       N5
  124.         \<< DUP DUP
  125. DUP DUP BLAN { # 2h
  126. # 4h } ROT GOR {
  127. # Eh # 4h } ROT GOR
  128. { # 8h # Bh } ROT
  129. GOR { # 2h # 12h }
  130. ROT GOR { # Eh
  131. # 12h } ROT GOR {
  132. # 9h # 4h }
  133. GROB 4 6 701070407000
  134. GOR
  135.         \>>
  136.       N6
  137.         \<< DUP DUP
  138. DUP DUP DUP BLAN {
  139. # 2h # 2h } ROT GOR
  140. { # Eh # 2h } ROT
  141. GOR { # 2h # Bh }
  142. ROT GOR { # Eh # Bh
  143. } ROT GOR { # 2h
  144. # 14h } ROT GOR {
  145. # Eh # 14h } ROT
  146. GOR { # 9h # 6h }
  147. GROB 4 6 601070507000
  148. GOR
  149.         \>>
  150.       N7
  151.         \<< DUP DUP
  152. DUP DUP DUP DUP
  153. BLAN { # 2h # 2h }
  154. ROT GOR { # Eh # 2h
  155. } ROT GOR { # 2h
  156. # Bh } ROT GOR {
  157. # Eh # Bh } ROT GOR
  158. { # 2h # 14h } ROT
  159. GOR { # 8h # Fh }
  160. ROT GOR { # Eh
  161. # 14h } ROT GOR {
  162. # 9h # 6h }
  163. GROB 4 6 704020101000
  164. GOR
  165.         \>>
  166.       N8
  167.         \<< DUP DUP
  168. DUP DUP DUP DUP DUP
  169. BLAN { # 2h # 2h }
  170. ROT GOR { # Eh # 2h
  171. } ROT GOR { # 8h
  172. # 5h } ROT GOR {
  173. # 2h # Bh } ROT GOR
  174. { # Eh # Bh } ROT
  175. GOR { # 2h # 14h }
  176. ROT GOR { # 8h
  177. # 11h } ROT GOR {
  178. # Eh # 14h } ROT
  179. GOR { # 9h # Bh }
  180. GROB 4 6 705070507000
  181. GOR
  182.         \>>
  183.       N9
  184.         \<< DUP DUP
  185. DUP DUP DUP DUP DUP
  186. DUP BLAN { # 2h
  187. # 2h } ROT GOR {
  188. # Eh # 2h } ROT GOR
  189. { # 2h # 14h } ROT
  190. GOR { # Eh # 14h }
  191. ROT GOR { # 2h # 8h
  192. } ROT GOR { # Eh
  193. # 8h } ROT GOR {
  194. # 2h # Eh } ROT GOR
  195. { # 8h # Bh } ROT
  196. GOR { # Eh # Eh }
  197. ROT GOR { # 9h # 4h
  198. }
  199. GROB 4 6 705070407000
  200. GOR
  201.         \>>
  202.       N10
  203.         \<< DUP DUP
  204. DUP DUP DUP DUP DUP
  205. DUP DUP BLAN { # 2h
  206. # 2h } ROT GOR {
  207. # Eh # 2h } ROT GOR
  208. { # 2h # 14h } ROT
  209. GOR { # Eh # 14h }
  210. ROT GOR { # 8h # 5h
  211. } ROT GOR { # 2h
  212. # 8h } ROT GOR {
  213. # Eh # 8h } ROT GOR
  214. { # 2h # Eh } ROT
  215. GOR { # 8h # 11h }
  216. ROT GOR { # Eh # Eh
  217. } ROT GOR { # 8h
  218. # Bh }
  219. GROB 5 5 D1515151D1
  220. GOR
  221.         \>>
  222.       N11
  223.         \<< DUP BLAN
  224. { # 3h # 4h } ROT
  225. GOR { # Dh # 13h }
  226. ROT GOR { # 4h # Bh
  227. } J GOR
  228.         \>>
  229.       N12
  230.         \<< DUP BLAN
  231. { # 3h # 4h } ROT
  232. GOR { # Dh # 13h }
  233. ROT GOR { # 4h # Ah
  234. } Q GOR
  235.         \>>
  236.       N13
  237.         \<< DUP BLAN
  238. { # 3h # 4h } ROT
  239. GOR { # Dh # 13h }
  240. ROT GOR { # 4h # Ah
  241. } K GOR
  242.         \>>
  243.     END
  244.   BP 1.5
  245.   INSU
  246.     \<<
  247.       IF DEALER
  248. OBJ\-> DROP DROP 0
  249. TRNC 1 == SPLITY 0
  250. == PLAYER SIZE 2 ==
  251. AND AND
  252.       THEN
  253.         IF DEALER
  254. CTOT 21 ==
  255.         THEN DEALER
  256. DCP LCD\-> { # 2Ch
  257. # Bh }
  258. "INSURANCE PAYS" 2
  259. \->GROB REPL \->LCD
  260. CONTM
  261.         ELSE LCD\->
  262. DUP { # 1Ch # Bh }
  263. "INSURANCE LOSES" 2
  264. \->GROB REPL \->LCD 3
  265. WAIT \->LCD 3 FREEZE
  266. 'LOOT' TBET 2 /
  267. STO-
  268.         END
  269.       ELSE CANTDO
  270.       END
  271.     \>>
  272.   CONTM
  273.     \<< { { "CONT" }
  274. } TMENU
  275.       DO -1 WAIT
  276.         IF DUP 11.1
  277. ==
  278.         THEN 99
  279. SWAP
  280.         END
  281.       UNTIL 11.1 ==
  282.       END
  283.     \>>
  284.   BLACK
  285.     \<<
  286.       IF DEALER
  287. CTOT 21 == PLAYER
  288. SIZE 2 == PLAYER
  289. CTOT 21 == SPLITY 0
  290. == AND AND XOR
  291.       THEN
  292.         CASE DEALER
  293. CTOT 21 ==
  294.           THEN
  295. DEALER DCP LCD\-> {
  296. # 32h # Ah }
  297. "D BLACK JACK" 3
  298. \->GROB REPL \->LCD 3
  299. FREEZE
  300.             IF
  301. SPLITY 0 ==
  302.             THEN
  303. 'LOOT' TBET STO-
  304.             ELSE
  305. 'LOOT' TBET 2 *
  306. STO-
  307.             END
  308. CONTM
  309.           END
  310. PLAYER CTOT 21 ==
  311.           THEN LCD\->
  312. { # 32h # 26h }
  313. "P BLACKJACK" 3
  314. \->GROB REPL \->LCD
  315. TBET BP * 'LOOT'
  316. STO+ CONTM
  317.           END DHIT
  318.         END
  319.       ELSE DHIT
  320.       END
  321.     \>>
  322.   CUT 17
  323.   SINFO
  324.     \<<
  325.       DO { { "DEAL"
  326. } { "C BET" } {
  327. "CLOOT" } { "END" }
  328. } TMENU CLLCD LCD\->
  329. { # Ah # Ah }
  330. "LOOT=" LOOT + 3
  331. \->GROB REPL { # Ah
  332. # 26h } "BET=" BET
  333. + 3 \->GROB REPL \->LCD
  334. 3 FREEZE -1 WAIT M1
  335.       UNTIL 14.1 ==
  336.       END UPDIR
  337. CLEAR 2 MENU KILL
  338.     \>>
  339.   PUSH
  340.     \<< LCD\-> { # 5Ch
  341. # 1Fh } "PUSH" 3
  342. \->GROB REPL \->LCD 3
  343. FREEZE
  344.     \>>
  345.   PWINS
  346.     \<< TBET 'LOOT'
  347. STO+ LCD\-> { # 5Ch
  348. # 1Fh } "PLAYER" 3
  349. \->GROB REPL { # 5Ch
  350. # 29h } "WINS" 3
  351. \->GROB REPL \->LCD 3
  352. FREEZE
  353.     \>>
  354.   DWINS
  355.     \<< 'LOOT' TBET
  356. STO- LCD\-> { # 5Ch
  357. # 3h } "DEALER" 3
  358. \->GROB REPL { # 5Ch
  359. # Dh } "WINS" 3
  360. \->GROB REPL \->LCD 3
  361. FREEZE
  362.     \>>
  363.   DEAL
  364.     \<<
  365.       IF DEPTH CUT
  366. \<=
  367.       THEN CLLCD
  368. LCD\-> { # 14h # 14h
  369. } "SHUFFLING" 3
  370. \->GROB REPL \->LCD
  371. PRO2
  372.       END SINFO
  373.     \>>
  374.   Z 1
  375.   DHIT
  376.     \<<
  377.       WHILE DEALER
  378. CTOT DUP 17 < B 1
  379. == ROT 17 S17 + <
  380. AND OR
  381.       REPEAT
  382. 'DEALER' SWAP STO+
  383. DEALER DCP
  384.       END
  385.       IF DEALER
  386. CTOT 21 >
  387.       THEN LCD\-> {
  388. # 5Ch # 3h }
  389. "DEALER" 3 \->GROB
  390. REPL { # 5Ch # Dh }
  391. "BUSTED" 3 \->GROB
  392. REPL \->LCD
  393.         IF SPLITY 0
  394. ==
  395.         THEN 'LOOT'
  396. TBET STO+
  397.         ELSE 'LOOT'
  398. TBET 2 * STO+
  399.         END CONTM
  400.       ELSE PFINISH
  401.       END
  402.     \>>
  403.   TSPLIT 0
  404.   CSPLIT
  405.     \<<
  406.       IF SPLITY 1
  407. ==
  408.       THEN TSPLIT
  409. PLAYER 'TSPLIT' STO
  410. 2 'SPLITY' STO
  411. 'PLAYER' STO CLLCD
  412. DFP PLAYER PCP DFP
  413.       ELSE DEALER
  414. DCP BLACK
  415.       END
  416.     \>>
  417.   CANTDO
  418.     \<< LCD\-> DUP {
  419. # 32h # Ah }
  420. "CAN'T DO!" 3 \->GROB
  421. REPL \->LCD 2 WAIT
  422. \->LCD 3 FREEZE
  423.     \>>
  424.   TBET 10
  425.   DD
  426.     \<<
  427.       IF PLAYER
  428. SIZE 2 ==
  429.       THEN
  430.         IF SPLITY 0
  431. == PLAYER LIST\->
  432. DROP + DUP DDOWN \>=
  433. SWAP 12 < AND AND
  434.         THEN
  435. 'PLAYER' SWAP STO+
  436. 2 'TBET' STO*
  437. PLAYER PCP CSPLIT
  438.         ELSE CANTDO
  439.         END
  440.       ELSE CANTDO
  441.       END
  442.     \>>
  443.   PFINISH
  444.     \<< TSPLIT CTOT
  445. 'TSPLIT' STO PLAYER
  446. CTOT 'PLAYER' STO
  447. DEALER CTOT
  448. 'DEALER' STO
  449.       IF SPLITY 0
  450. ==
  451.       THEN
  452.         CASE DEALER
  453. PLAYER >
  454.           THEN
  455. DWINS
  456.           END
  457. PLAYER DEALER >
  458.           THEN
  459. PWINS
  460.           END
  461. DEALER PLAYER ==
  462.           THEN PUSH
  463.           END
  464.         END
  465.       ELSE
  466.         CASE TSPLIT
  467. DEALER < PLAYER
  468. DEALER < AND
  469.           THEN 2
  470. 'TBET' STO* DWINS
  471.           END
  472. TSPLIT DEALER >
  473. PLAYER DEALER > AND
  474.           THEN 2
  475. 'TBET' STO* PWINS
  476.           END
  477. TSPLIT DEALER \=/
  478. PLAYER DEALER \=/ AND
  479.           THEN
  480. DWINS PWINS
  481.           END
  482. TSPLIT DEALER ==
  483. PLAYER DEALER ==
  484. AND
  485.           THEN PUSH
  486.           END
  487. TSPLIT DEALER >
  488. PLAYER DEALER > OR
  489.           THEN
  490. PWINS
  491.           END DWINS
  492.         END
  493.       END CONTM
  494.     \>>
  495.   SPLITY 0
  496.   SPLIT
  497.     \<<
  498.       IF PLAYER
  499. SIZE 2 == SPLITY 0
  500. == AND
  501.       THEN
  502.         IF PLAYER
  503. LIST\-> DROP 0 TRNC
  504. SWAP 0 TRNC ==
  505. PLAYER LIST\-> DROP +
  506. 20 > OR
  507.         THEN PLAYER
  508. LIST\-> DROP ROT 2
  509. \->LIST 'TSPLIT' STO
  510. SWAP 2 \->LIST
  511. 'PLAYER' STO 1
  512. 'SPLITY' STO PLAYER
  513. PCP 3 FREEZE
  514.         ELSE CANTDO
  515.         END
  516.       ELSE CANTDO
  517.       END
  518.     \>>
  519.   MBET
  520.     \<< DROP
  521. "How much do you want
  522. to bet?"
  523. "" INPUT OBJ\-> ABS
  524. IP 'BET' STO
  525.       IF BET LOOT >
  526. LOOT 0 > AND
  527.       THEN MBET
  528.       END
  529.     \>>
  530.   SMONEY
  531.     \<< DROP
  532. "How much money do you
  533. want to have?"
  534. "" INPUT OBJ\-> ABS
  535. IP 'LOOT' STO
  536.       IF LOOT 1000
  537. >
  538.       THEN SMONEY
  539.       END
  540.     \>>
  541.   BET 10
  542.   LOOT 110
  543.   HIT
  544.     \<< 'PLAYER' SWAP
  545. STO+ PLAYER PCP
  546.       IF PLAYER
  547. CTOT 21 >
  548.       THEN LCD\-> {
  549. # 32h # Ah }
  550. "BUSTED" 3 \->GROB
  551. REPL \->LCD 'LOOT'
  552. TBET STO-
  553.         IF SPLITY 0
  554. ==
  555.         THEN DEALER
  556. DCP CONTM
  557.         ELSE
  558.           IF SPLITY
  559. 1 ==
  560.           THEN 2
  561. WAIT TSPLIT
  562. 'PLAYER' STO CLLCD
  563. PLAYER PCP DFP 0
  564. 'SPLITY' STO
  565.           ELSE
  566. TSPLIT 'PLAYER' STO
  567. 0 'SPLITY' STO
  568. CSPLIT 2 WAIT
  569.           END
  570.         END
  571.       END
  572.     \>>
  573.   BMENU
  574.     \<< { { "STAND" }
  575. { "HIT" } { "SPLIT"
  576. } { "DD" } { "INSU"
  577. } } TMENU
  578.     \>>
  579.   DFP
  580.     \<< DEALER OBJ\->
  581. DROP DROP PCP1 PCP2
  582. LCD\-> { # 0h # 0h }
  583. ROT REPL { # 16h
  584. # 0h } CARDS BACK
  585. UPDIR REPL \->LCD
  586.     \>>
  587.   DCP
  588.     \<< OBJ\->
  589.       CASE DUP 2 ==
  590.         THEN DROP
  591. PCP1 PCP2 LCD\-> {
  592. # 16h # 0h } ROT
  593. REPL \->LCD DROP
  594.         END DUP 3
  595. ROLLD DUP DUP 3 \>=
  596. SWAP 6 \<= AND
  597.         THEN SWAP
  598. PCP1 PCP2 LCD\-> ROT
  599. 1 - 22 * R\->B 0 R\->B
  600. 2 \->LIST ROT REPL
  601. \->LCD 1 - DROPN
  602.         END
  603.       END 3 FREEZE
  604.     \>>
  605.   PCP2
  606.     \<< CARDS "N"
  607. SWAP + STR\-> EVAL
  608. UPDIR
  609.     \>>
  610.   PCP1
  611.     \<< DUP DUP
  612.       IF IP 1 \=/
  613.       THEN FP CARDS
  614.         CASE DUP .1
  615. ==
  616.           THEN
  617. SPADE
  618.           END DUP
  619. .2 ==
  620.           THEN
  621. HEART
  622.           END DUP
  623. .3 ==
  624.           THEN CLUB
  625.           END DUP
  626. .4 ==
  627.           THEN DIAM
  628.           END
  629.         END
  630.       ELSE FP CARDS
  631.         CASE DUP .1
  632. ==
  633.           THEN S
  634.           END DUP
  635. .2 ==
  636.           THEN H
  637.           END DUP
  638. .3 ==
  639.           THEN C
  640.           END D
  641.         END
  642.       END SWAP DROP
  643. SWAP UPDIR 0 TRNC
  644.     \>>
  645.   PCP
  646.     \<< OBJ\->
  647.       CASE DUP 2 ==
  648.         THEN DROP
  649. PCP1 PCP2 SWAP PCP1
  650. PCP2 { # 0h # 1Ch }
  651. LCD\-> SWAP ROT REPL
  652. { # 16h # 1Ch } ROT
  653. REPL \->LCD
  654.         END DUP 3
  655. ROLLD DUP DUP 3 \>=
  656. SWAP 6 \<= AND
  657.         THEN SWAP
  658. PCP1 PCP2 LCD\-> ROT
  659. 1 - 22 * R\->B 28 R\->B
  660. 2 \->LIST ROT REPL
  661. \->LCD 1 - DROPN
  662.         END
  663.       END 3 FREEZE
  664.     \>>
  665.   CTOT
  666.     \<< 0 'B' STO 0
  667. 'Z' STO OBJ\-> 0 SWAP
  668. 1 SWAP
  669.       START SWAP 0
  670. TRNC
  671.         IF DUP 10 >
  672.         THEN DROP
  673. 10
  674.         END
  675.         IF DUP 1 ==
  676.         THEN 1 'Z'
  677. STO
  678.         END +
  679.       NEXT
  680.       IF DUP 11 \<= Z
  681. 1 == AND
  682.       THEN 10 + 1
  683. 'B' STO
  684.       END
  685.     \>>
  686.   DEALER 21
  687.   PLAYER 20
  688.   SURRENDER 0
  689.   S17 1
  690.   DDOWN 0
  691.   DECKS 1
  692.   COVER
  693. GROB 131 56 CFFF700000000000000000000000000000200080000000000000000000000000000010000100000000000000000000000000001000010000000000000000000000000000120001000000000000000000000000000017000100000000000000000000000000009F000100000000000000000000000000009F00010000000000000000000000000000120001000000000000000000000000000010000100000000000000000000000000001000010000000000000000000000000000100001000000000000000000000000000013E811000000000000000000000000000017FD1100000000000000000000000000001FFF1100000000000000000000000000001DB71100000000000000000000000000001FFF11000000000000000000000000000010000100000000000000000000000000001008FFFF00000000000000000000000000100400001000000000000000000000000010020000200000000000000000000000001002200020000000000000000000000000100250002000000000000000000000000010027000A7C0008000800020000000000010025000A880008000800020000000000020025000A8800080008000200000000000CFF30360A8807CB4008C1F210000000000000287F0A78082840080A021000000000000028FF0A880F282088CB0A0000000000000028FF0A88882810882A060000000000000028FF0A88882820882A0A0000000000000020F70A7C1FCB4007C3F21000000000000020F702000000000000000000000000000020E302000000000000000000000000000020C102000000000000000000000000000020800200000000000000000000000000002000020000000000000000000000000000200022000000350325D08DDC5A41700000200052000000550555514455CA21100000200072000000320575518CDCDB117000002000520000005205525105454B21100000200052000000320352D0C44D5A47700000200002000000000000000000000000000040000100000000000000000000000000008FFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300000004000002000000100000000000000303769450637A910980912839238383000205115450124AA28A809228AAA00202000205713470222AA28B809128B3118BB3000205115450421AA28A809A2882120280000603769450371A918AB3993882918383000
  694.   TEST
  695.     \<< BET 'TBET'
  696. STO 0 'SPLITY' STO
  697. { 0 0 } 'TSPLIT'
  698. STO BMENU CLLCD
  699. PRO3 PLAYER PCP DFP
  700.       DO -1 WAIT
  701. BM2
  702.       UNTIL 99 ==
  703.       END DEAL
  704.     \>>
  705.   B 0
  706.   BY
  707. "PROGRAM BY DAVID
  708.  SPRENKLE,
  709. 2565 N PARK AVE #19,
  710. TUCSON, AZ 85719"
  711.   BM2
  712.     \<< \-> a
  713.       \<<
  714.         CASE a 11.1
  715. ==
  716.           THEN
  717. CSPLIT
  718.           END a
  719. 12.1 ==
  720.           THEN HIT
  721.           END a
  722. 13.1 ==
  723.           THEN
  724. SPLIT
  725.           END a
  726. 14.1 ==
  727.           THEN DD
  728.           END a
  729. 15.1 ==
  730.           THEN INSU
  731.           END
  732.         END DUP 99
  733. \=/ 55 IFT
  734.       \>>
  735.     \>>
  736.   M1
  737.     \<<
  738.       CASE DUP 11.1
  739. ==
  740.         THEN TEST
  741.         END DUP
  742. 12.1 ==
  743.         THEN MBET
  744. SINFO
  745.         END DUP
  746. 13.1 ==
  747.         THEN SMONEY
  748. SINFO
  749.         END
  750.       END
  751.     \>>
  752.   MPAR
  753.     \<<
  754.       CASE DUP 11.1
  755. ==
  756.         THEN
  757.           IF DECKS
  758. 6 <
  759.           THEN 1
  760. 'DECKS' STO+
  761.           ELSE 1
  762. 'DECKS' STO
  763.           END LCD\->
  764. { # 0h # 33h }
  765. DECKS " DECK" + 1
  766. \->GROB REPL \->LCD 3
  767. FREEZE
  768.         END DUP
  769. 12.1 ==
  770.         THEN
  771.           IF S17 1
  772. ==
  773.           THEN 0
  774. 'S17' STO "S S17"
  775.           ELSE 1
  776. 'S17' STO "H S17"
  777.           END 1
  778. \->GROB LCD\-> { # 1Ch
  779. # 33h } ROT REPL
  780. \->LCD 3 FREEZE
  781.         END DUP
  782. 13.1 ==
  783.         THEN
  784.           CASE
  785. DDOWN 0 ==
  786.             THEN 9
  787. 'DDOWN' STO
  788. "DD 9\>= "
  789.             END
  790. DDOWN 9 ==
  791.             THEN 10
  792. 'DDOWN' STO
  793. "DD 10\>="
  794.             END
  795. DDOWN 10 ==
  796.             THEN 11
  797. 'DDOWN' STO
  798. "DD 11 "
  799.             END 0
  800. 'DDOWN' STO
  801. "DD ALL"
  802.           END 1
  803. \->GROB LCD\-> { # 33h
  804. # 33h } ROT REPL
  805. \->LCD 3 FREEZE
  806.         END DUP
  807. 14.1 ==
  808.         THEN LCD\->
  809.           IF BP 1.5
  810. ==
  811.           THEN 2
  812. 'BP' STO
  813. "BJ PAYS 2-1" 1
  814. \->GROB
  815.           ELSE 1.5
  816. 'BP' STO
  817. "BJ PAYS 3-2" 1
  818. \->GROB
  819.           END {
  820. # 4Fh # 33h } SWAP
  821. REPL \->LCD 3 FREEZE
  822.         END
  823.       END
  824.     \>>
  825. END
  826.